using System;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
using Eco.Services;
using Eco.ObjectRepresentation;
using Eco.ObjectImplementation;
using Eco.UmlRt;
using Eco.UmlCodeAttributes;

namespace LPMEDInterpreter.Model
{

	[UmlElement("Package", Id="fe355ab3-18ae-434d-91a3-0ca3650548cc")]
	[EcoCodeGenVersion("3.0")]
	[UmlMetaAttribute("ownedElement", typeof(LPMEDInterpreter.Model.InterpretationBlock))]
	[UmlMetaAttribute("ownedElement", typeof(LPMEDInterpreter.Model.Interpreter))]
	public abstract class LPMEDInterpreterPackage
	{
		#region Associations
		[UmlElement("Association", Id="{6f1194de-3e82-4e93-b9e1-62cd00eb6e22}")]
		[UmlTaggedValue("persistence", "transient")]
		public class InterpreterInterpretationBlock
		{
		}

		[UmlElement("Association", Id="{e0cd263b-7e14-4445-b9ae-dc7cc1fc75d8}")]
		[UmlTaggedValue("persistence", "transient")]
		public class InterpretationBlockCompilationData
		{
		}

		[UmlElement("Association", Id="{8cd9f3fa-4391-4e1e-8d7f-44764601dbd1}")]
		[UmlTaggedValue("persistence", "transient")]
		public class InterpretationBlockIInterpretationBlock
		{
		}
		#endregion

		#region Non-navigable association ends
		[UmlMetaAttribute("association", typeof(LPMEDInterpreterPackage.InterpreterInterpretationBlock), Index=0)]
		[UmlElement("AssociationEnd", Id="{bff9f86b-a88d-40f8-ade3-5575f12b3e7b}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class InterpreterInterpretationBlock_Interpreter
		{
		}

		[UmlMetaAttribute("association", typeof(LPMEDInterpreterPackage.InterpretationBlockCompilationData), Index=0)]
		[UmlElement("AssociationEnd", Id="{b6a273f8-32cf-4692-ae53-b79db7b1a787}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class InterpretationBlockCompilationData_InterpretationBlock
		{
		}

		[UmlMetaAttribute("association", typeof(LPMEDInterpreterPackage.InterpretationBlockIInterpretationBlock), Index=0)]
		[UmlElement("AssociationEnd", Id="{143249f7-8f67-44fc-9a7b-abb99c2ab2a4}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class InterpretationBlockIInterpretationBlock_InterpretationBlock
		{
		}
		#endregion
	}
}
